package com.tom.architect02.p4;

import android.app.Application;

import com.drouter.api.core.DRouter;
import com.tom.architect02.p4.day36.simple6.EngineConfig;
import com.tom.architect02.p4.day36.simple6.GsonConvert;
import com.tom.architect02.p4.day36.simple6.HttpUtils;
import com.tom.architect02.p4.day36.simple6.RetrofitRequest;
import com.tom.architect02.zframework.hook.hook2.HookUtils9;
import com.tom.architect02.zframework.hook.hook2.ProxyActivity;

/**
 * Added by Tom on 2024/01/26.
 */
public class BaseApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // 配置Engine
        EngineConfig config = new EngineConfig.Builder()
                .engineRequest(new RetrofitRequest()) // 切换网络引擎。
                // 添加解析工厂 gson/sml，默认参数(platform=android)。
                .converter(new GsonConvert())
                // ... retry 的次数，通用头。
                .builder();
        HttpUtils.initConfig(config);

        // 打开 debug 调试
        DRouter.openDebug();
        DRouter.getInstance().init(this); // DRouter 初始化操作。


        try {
            HookUtils9 hookUtils9 = new HookUtils9(this, ProxyActivity.class);
            hookUtils9.hookAms();
            hookUtils9.hookSystemHandler();
        } catch (Exception exception) {
            exception.printStackTrace();
        }

    }

}
